package main

//方法集
//
//type Int int
//
//func (a Int) Max(b Int) Int {
//	if a >= b {
//		return a
//	} else {
//		return b
//	}
//}
//
//func (a *Int) Set(i Int) {
//	*a = i
//}
//
//func (a Int) Print() {
//	fmt.Printf("value=%d\n", a)
//}
//
//func main() {
//	var a Int = 10
//	var b Int = 20
//
//	c := a.Max(b)
//	c.Print()
//	(&c).Print() //内部被编译器转换为 c.Print()
//
//	a.Set(20) //内部被编译器转换为 (&a).Set(30)
//	a.Print()
//
//	(&a).Set(30)
//	a.Print()
//}
